#ifndef _UNI_HAL_I2C_H_
#define _UNI_HAL_I2C_H_

#include <types.h>

#define UNIRET_OK 0

typedef enum
{
     I2C_CLOCK_100K,
	 I2C_CLOCK_400K
}i2c_clock;


/*********************************************************************************************************************
time: >=10
return:
         0:success
         -1: fail
**********************************************************************************************************************/
extern int uni_i2c_init(i2c_clock clock);

extern int uni_i2c_write(u8 slave_addr, u8 * buf, u32 length);

extern int uni_i2c_read(u8 slave_addr, u8* buf, u32 length);
#endif